Generative und simulative Softwaretests für selbst-adaptive, cyber-physikalische Systeme
نویسندگان
چکیده
Software für cyber-physikalische Systeme interagiert durch Sensorik und Aktuatorik intensiv mit realen, physischen Objekten. Durch intelligentes, selbstadaptives Verhalten können beispielsweise Aufgaben im Anwendungsbereich von Robotik oder Heimautomatisierung in verschiedensten Szenarien automatisiert werden. Jedoch führt die Algorithmik, die den ständigen, zyklischen Fluss von Sensordaten, Datenanalyse, Adaptationsentscheidungen und –plänen bestimmt zu einer Komplexität und damit Fehleranfälligkeit, der nur schwer durch klassische Testverfahren zu begegnen ist. Eine hinreichende Abdeckung mit Testfällen kann jedoch durch automatisierte Generierung aus Modellen erreicht werden---eine Methode die als modellgetriebenes Testen bekannt ist. Dieses Verfahren eignet sich für Greyund Black-Box-Tests und kann auf unterschiedlichsten Verhaltensmodellen wie Zustandsoder Aktivitätsmodellen basieren. Um das modellgetriebenen Testen von selbst-adaptiven Anwendungen effizient durchführen zu können, beschreiben wir in unserem Ansatz Modelle, in denen potentielle Kontextszenarien und Adaptionszusammenhänge kompakt beschrieben werden können. Neben diesem generativen Vorgehen zeigen wir, wie Tester durch Simulation Daten aus laufenden Anwendungen auch direkt in Verifikationsentscheidungen einbeziehen können. Der Ansatz wurde in unserem HomeTurtle-System getestet. Die HomeTurtle-Anwendung besteht aus einem automatisierten Lagerschrank und einem Fahrroboter, der Haushaltsartikel aus dem Lager entnehmen und an beispielsweise gehbehinderte Personen ausliefern kann. Modelle, Editoren, Generatoren sowie die Simulationsumgebung wurden dazu in unserem Werkzeug „Model-based Adaptivity Test Environment“ implementiert. Literaturverzeichnis [PGW+14] Georg Püschel, Sebastian Götz, Claas Wilke, Christian Piechnick und Uwe Aßmann: Testing Self-adaptive Software: Requirement Analysis and Solution Scheme. International Journal on Advances in Software, ISSN 1942-2628, vol. 7, no. 1 & 2, year 2014, S. 88-100, XPS Press, 2014. [PPG+14] Georg Püschel, Christian Piechnick, Sebastian Götz, Christoph Seidl, Sebastian Richly und Uwe Aßmann: A Black Box Validation Strategy for Self-adaptive Systems. Proceedings of The Sixth International Conference on Adaptive and SelfAdaptive Systems and Applications, S. 111-116, 2014
منابع مشابه
Semi-automatische Ableitung externer Anpassungsmechanismen für selbst-adaptive Systeme
Vor dem Hintergrund steigender Komplexität gewinnen selbst-adaptive Systeme immer stärker an Bedeutung. Die Realisierung von Selbst-Adaptivität erfolgt durch Frameworks, die Anpassungslogik in externe Mechanismen auslagern können. Durch Erweiterungen können diese Mechanismen an systemspezifische Anforderungen angepasst werden. Die Ableitung dieser Framework-Erweiterungen aus den Anforderungen w...
متن کاملVorwort: Big Data Technologien zur Analyse und Steuerung komplexer cyber-physischer Systeme
Neue Kommunikationstechnologien und immer leistungsfähigere Hardware im Bereich eingebetteter Systeme haben in den letzten Jahren zu einer massiven Zunahme von vernetzten cyber-physischen Systemen (CPS) geführt. Solche aus Softwaremodulen, Netzwerkund Kommunikationsund physischen Hardwarekomponenten bestehenden Systeme werden die Grundlage für die technologische Bewältigung vielartiger gesellsc...
متن کاملExplorationen und kooperative Explorationen - interaktive Medien für die Ausbildung in technischen Fächern
Das Explorationen-Konzept beschreibt eine neue Form von interaktiven Bausteinen für Lehr-/Lernumgebungen, mit denen Systeme aus vorgegebenen Grundelementen grafisch konstruiert, simuliert und die Simulationsergebnisse visualisiert werden können. Darüber hinaus verfügen sie über Mechanismen, um die selbst kreierten Systeme automatisiert in äquivalente formale Darstellungen zu überführen. In den ...
متن کاملEntwurf und Implementierung eingebetteter Systeme
Ein Großteil der heute eingesetzten Computer befindet sich nicht auf Büroschreibtischen oder in Rechenzentren, sondern im inneren von Videorekordern, Autos, Mikrowellenherden und anderen elektromechanischen Systemen. Für derartige Systeme ist die korrekte Funktion des Softwareanteils besonders wichtig. Selbst wenn nicht unmittelbar menschliches Leben gefährdet ist, führen Softwarefehler leicht ...
متن کاملErfahrungen beim Management eines Requirements Engineering Prozesses in der Automobilindustrie
Software ist mittlerweile ein essentieller Bestandteil moderne Kraftfahrzeuge. Typischerweise werden aber die Software und die sie umgebenden Steuergeräte nicht von den Fahrzeugherstellern (OEM) selbst, sondern von KFZ-Zulieferern entwickelt. Dabei kommt den OEM’s die Aufgabe zu, diese Systeme hinreichend genau zu spezifizieren. Vor dem Hintergrund, dass moderne Premium PKW mehr als 50 Steuerge...
متن کامل